package com.hlkj.pay.vo.pay.req;

import com.hlkj.framework.common.pojo.PageParam;
import com.hlkj.framework.common.valid.EnumValid;
import com.hlkj.pay.enums.CommonEnum;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

/**
* 支付通道
* @TableName t_pay_channel
*/
@Data
public class PayChannelPageQueryReq extends PageParam {

    @Schema(description = "服务商编码")
    private String providerCode;

    /**
    * 支付渠道编码
    */
    @Schema(description = "支付渠道编码")
    private String code;
    /**
    * 支付渠道名称
    */
    @Schema(description = "支付渠道名称")
    private String name;
    /**
    * 状态 0 关闭 1 启用
    */
    @Schema(description = "状态 0 关闭 1 启用")
    @EnumValid(value = CommonEnum.YES_NO_TYPE.class, message = "状态 无效")
    private Integer status;
    /**
    * 是否支持普通商户 0 不支持 1 支付
    */
    @Schema(description = "是否支持普通商户 0 不支持 1 支付")
    @EnumValid(value = CommonEnum.YES_NO_TYPE.class, message = "是否支持普通商户 无效")
    private Integer merchantType;
    /**
    * 是否支持特约商户 0 不支持 1 支付
    */
    @Schema(description = "是否支持特约商户 0 不支持 1 支付")
    @EnumValid(value = CommonEnum.YES_NO_TYPE.class, message = "是否支持特约商户 无效")
    private Integer specialMerchantType;
    /**
    * 是否支持进件 0 不支持 1 支付
    */
    @Schema(description = "是否支持进件 0 不支持 1 支付")
    @EnumValid(value = CommonEnum.YES_NO_TYPE.class, message = "是否支持进件 无效")
    private Integer applyType;

    /**
     * 类型 1 进件 2 汇电通
     */
    @Schema(description = "类型 1 进件 2 汇电通")
    private Integer type;
}
